<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // es5 的构造函数
    // var benchi = new Car("奔驰", 4) 
    // function Car(name, age) {
    //   this.name = name;
    //   this.age = age;
    //   this.run = function () { }
    // }
    // Car.prototype.run = function () { }


    //  es6 类的概念  class (类)
    // 面向对象开发的思想
    // 封装 继承 多态
    // 1.方法自动放置到原型
    // 2.不能提前实例化
    // 3.不能重复声明
    //4.新增静态属性和方法 static  不需要实例化直接调用

    class Car {
      constructor(name, age) {
        this.name = name;
        this.age = age;
      }
      run() {
        console.log(this.name + "跑")
      }
      jiayou() { }
      // 静态属性
      static url = "http://www.baidu.com"
      static fly() {
        console.log("我是静态方法")
      }
    }
    var pala = new Car("帕拉梅拉", 4);
    console.log(pala)
    pala.run()
    // location.href = Car.url;
    Car.fly()






  </script>
</body>

</html>